MongoDB তে ডেটাবেসের পারফরম্যান্স এবং স্বাস্থ্য ট্র্যাক করতে বিভিন্ন মনিটরিং টুল ব্যবহার করা হয়। MongoDB এর জন্য কিছু গুরুত্বপূর্ণ মনিটরিং টুল হল mongostat এবং mongotop। এই টুলগুলি MongoDB সার্ভারের পারফরম্যান্স সম্পর্কিত গুরুত্বপূর্ণ তথ্য সরবরাহ করে, যা আপনাকে ডেটাবেস অপটিমাইজেশন এবং ডিবাগিংয়ের জন্য সহায়তা করে।
1. mongostat
mongostat MongoDB এর একটি কমান্ড-লাইন টুল, যা MongoDB সার্ভারের পারফরম্যান্সের সঙ্গতি পর্যবেক্ষণ করতে ব্যবহৃত হয়। এটি MongoDB সার্ভারের বিভিন্ন কার্যক্রম যেমন কুয়েরি, লেখার অপারেশন, কানেকশন এবং মেমরি ব্যবহার সম্পর্কিত তথ্য প্রদর্শন করে। এটি একটি খুবই ব্যবহারকারী-বান্ধব টুল এবং রিয়েল-টাইম পারফরম্যান্স মনিটরিংয়ের জন্য উপযুক্ত।
mongostat এর কমান্ডের ব্যবহার
mongostat চালানো: MongoDB সার্ভারের পারফরম্যান্স তথ্য দেখতে
mongostatকমান্ড চালানো হয়:mongostatএটি MongoDB সার্ভারের বর্তমান অবস্থা এবং পরিসংখ্যানের একটি লাইভ রিডআউট প্রদর্শন করবে।
- mongostat এর আউটপুট:
mongostatকমান্ড চালানোর পর, এটি নিম্নলিখিত ধরনের তথ্য প্রদর্শন করে:- insert: ডাটাবেসে ইনসার্ট অপারেশন সংখ্যা।
- query: ডাটাবেসে কুয়েরি অপারেশন সংখ্যা।
- update: ডাটাবেসে আপডেট অপারেশন সংখ্যা।
- delete: ডাটাবেসে ডিলিট অপারেশন সংখ্যা।
- getmore:
find()অপারেশন থেকে আরো ডকুমেন্ট পাওয়া। - command: MongoDB এর কমান্ডের অপারেশন সংখ্যা।
- flushes: ডিস্কে লেখা অপারেশনের সংখ্যা।
- mapped: মেমরিতে ম্যাপ করা ডেটা (ম্যাপড মেমরি)।
- vsize: ভার্চুয়াল মেমরি সাইজ।
- res: রেসিডেন্ট মেমরি (RAM) সাইজ।
- মনে রাখার বিষয়:
mongostatনিয়মিত 1 সেকেন্ড অন্তর ডেটাবেসের পারফরম্যান্স তথ্য প্রদর্শন করে।
mongostat উদাহরণ
$ mongostat
insert query update delete getmore command flushes mapped vsize res
4 12 0 0 0 0 0 119M 1.3G 16.5M
এই আউটপুট MongoDB সার্ভারের বর্তমান পারফরম্যান্সের সারাংশ। আপনি প্রতিটি সেক্টরের মান বিশ্লেষণ করে পারফরম্যান্সের সমস্যা শনাক্ত করতে পারবেন।
2. mongotop
mongotop একটি আরেকটি MongoDB মনিটরিং টুল যা MongoDB সার্ভারের ডেটাবেস ও কালেকশনগুলোর মধ্যে I/O (Input/Output) অপারেশন সম্পর্কিত তথ্য প্রদর্শন করে। এটি MongoDB সার্ভারের কোন কালেকশন এবং ডেটাবেস কতটা সময় ধরে I/O অপারেশন করছে তা ট্র্যাক করে এবং সেই তথ্য প্রদর্শন করে।
mongotop এর কমান্ডের ব্যবহার
mongotop চালানো: MongoDB এর কালেকশন ও ডেটাবেসে I/O সম্পর্কিত তথ্য দেখতে
mongotopকমান্ড চালানো হয়:mongotop- mongotop এর আউটপুট:
mongotopকমান্ডের আউটপুট MongoDB সার্ভারের ডেটাবেস এবং কালেকশনগুলির উপর কতটা সময় I/O অপারেশন ঘটছে তা দেখায়। এর মধ্যে উল্লেখযোগ্য তথ্য:- DB: ডেটাবেসের নাম
- seconds: কত সেকেন্ড ধরে অপারেশন চলছিল
- read: ডেটাবেসে পড়ার অপারেশন সময়
- write: ডেটাবেসে লেখার অপারেশন সময়
mongotop উদাহরণ
$ mongotop
db seconds read write
test 2.34 0.12 2.22
admin 0.01 0.00 0.00
এখানে, "test" ডেটাবেসের উপর মোট 2.34 সেকেন্ড ধরে অপারেশন ঘটছে এবং এর মধ্যে 2.22 সেকেন্ড লেখার অপারেশন হচ্ছে।
mongostat এবং mongotop এর পার্থক্য
- mongostat MongoDB সার্ভারের সব ধরনের অপারেশনের পরিসংখ্যান দেয় যেমন লেখার, পড়ার, কুয়েরি, এবং অন্যান্য কমান্ড অপারেশন।
- mongotop মূলত ডেটাবেস এবং কালেকশনের উপর I/O অপারেশনের সময়টুকু দেখায়, বিশেষ করে ডেটা পড়া ও লেখা কিভাবে ঘটছে।
সারাংশ
MongoDB তে mongostat এবং mongotop টুলগুলি ডেটাবেসের পারফরম্যান্স এবং কার্যক্রম মনিটর করতে সহায়তা করে। mongostat সার্ভারের সামগ্রিক কার্যক্রমের স্ন্যাপশট প্রদান করে এবং mongotop ডেটাবেস ও কালেকশনগুলির I/O সময় দেখায়। MongoDB সার্ভারের কার্যক্ষমতা পর্যবেক্ষণ করতে এই টুলগুলি ব্যবহৃত হয় এবং এগুলির মাধ্যমে আপনি পারফরম্যান্স সমস্যাগুলি দ্রুত চিহ্নিত করতে পারবেন।
Read more